package com.mycompany.dao;

import java.util.List;

import com.mycompany.model.ControlAcceso;

/**
 * Interface DAO para operaciones CRUD de objetos control de acceso
 * @author javachavez@gmail.com
 *
 */
public interface ControlAccesoDao{ //extends GenericDao<ControlAcceso, Long> {
   
	/**
	 * Obtiene lista de Control de accesos
	 * @return lista de control de accesos
	 */
   public List<ControlAcceso> get();
   
   /** 
	* Obtiene Control de acceso
    * @param id del control de acceso a obtener
    * @return control de accesos
    */
   public ControlAcceso get(Long id);
   
   /**
    * Borra control de acceso dado segun parametro
    * @param id del control de acceso a borra
    * @return boolean si se ha borrado la lista de acceso
    */
    public boolean  remove (Long id);
   
    /**
     * Crea control de acceso dado segun parametro
     * @param ca control de acceso a crear
     * @return ControlAcceso creado.
     */
     public ControlAcceso create (ControlAcceso ca);
     
     /**
      * Crea control de acceso dado segun parametro
      * @param ca control de acceso a crear
      * @return ControlAcceso creado.
      */
      public boolean update (ControlAcceso caParam);
    
}